<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // 一,null和undefined的区别
    // null是我们手动给了它一个值,这个值就是空
    // undefined是一种属于意料之外的,比如定义一个变量我们没有给它赋值就是返回一个undefined

    // 二,什么情况下会出现null和undefined?
    /** null:
     *  01.手动赋值一个null
     *  02.正则匹配没有校验成功的时候会返回null
     *  03.当我们获取DOM节点但是没有获取到的时候会返回null
     *  04.原型链最顶端也会返回一个null
    */

    /** undefined:
     *  01.手动定义一个undefined
     *  02.声明变量没有值的话也会返回一个undefined
     *  03.函数里进行操作,但是没有return也会返回undefined
     *  04.访问一个对象里不存在的属性名也是undefined
     *  05.在find方法中没有匹配到相应的值也会返回undefined
     *  06.函数的形参和实参不匹配的时候(形参比实参多的情况下返回undefined)
     *  07.在var声明的变量上面打印该变量也会出现undefined
    */


  </script>
</body>
</html>